#define _CRT_SECURE_NO_WARNINGS

//#include <stdio.h>
//
//int main()
//{
//	int m = 0;
//	int n = 0;
//	int x = 0;
//	int y = 0;
//	int i = 0;
//	int arr[100][100] = { 0 };
//
//	scanf("%d %d", &m, &n);
//	
//
//	for (y = 0; y < m; y++)
//	{
//		for (x = 0; x < n; x++)
//		{
//			scanf("%d", &arr[x][y]);
//		}
//	}
//
//	for (x = 0; x < n; x++)
//	{
//		for (y = 0; y < m; y++)
//		{
//			printf("%d", arr[x][y]);
//			if (y == (m -1))
//			{
//				printf("\n");
//			}
//			else
//			{
//				printf("\t");
//			}
//		}
//	}
//	return 0;
//}

#include <stdio.h>

void InputArray(int arr[15][15], int m, int n, int row[], int col[]);
int FindMax(int arr[15][15], int m, int n, int row[], int co1[]);

int main()
{
	int m = 0;
	int n = 0;
	int i = 0;
	int a = 0;
	int max = 0;
	int arr[15][15] = { 0 };
	int row[15] = { 0 };
	int col[15] = { 0 };

	scanf("%d%d",&m,&n);

	InputArray(arr, m, n, row, col);
 	max = FindMax(arr,m,n,row,col);
	
	printf("%d ", max);
	for (i = 0; i < m; i++)
	{
		for (a = 0; a < n; a++)
		{
			if (arr[i][a] == max)
			{
				printf("%d %d",row[a],col[a]);
			}
		}
	}

	return 0;
}

void InputArray(int arr[15][15], int m, int n,int row[],int col[])
{
	int i = 0;
	int a = 0;
	for (i = 0; i < m; i++)
	{
		for (a = 0; a < n; a++)
		{
			scanf("%d", &arr[i][a]);
			row[a] = i;
			col[a] = a;
		}
	}
}

int FindMax(int arr[15][15], int m, int n, int row[], int col[])
{
	int i = 0;
	int a = 0;
	int max = arr[0][0];
	for (i = 0; i < m; i++)
	{
		for (a = 0; a < n; a++)
		{
			if (arr[i][a] > max)
			{
				max = arr[i][a];
			}
		}
	}
	return max;
}